



====== Mettre une partition en reseau ======
Pendant longtemps, je me suis demandé si il y avait moyen de mettre une partition de sauvegarde en réseau, j'ai trouvé la solution et je vous en fait part dans ce wiki.

Pour exemple, on va mettre en réseau la partition /media/sdb9 en réseau dans le dossier "partage" des autres ordinateurs.


===== Pré-requis =====
  - avoir un source.list avec tout les dépots activés (si vous ne savez pas comment faire voilà le générateur officiel d'ubuntu-fr :[[http://www.sourceslist.org/]])
  - avoir un routeur avec des cables rj45 droit qui relient tout les ordinateurs




===== Fonctionnement du réseau local =====
Pour faciliter la tâche, j'ai nommé les PC de la façon suivante: le PC1, c'est le serveur où il y a la partition et où sont réellement stockées les données, le nom d'utilisateur est tux1. Pour les PC suivants, le nom du PC est PC2, PC3... et le nom d'utilisateur tux2, tux3... à adapter bien sur à votre réseau.



===== Installation du serveur et des autres ordinateurs =====

==== PC1 ====

installer les applications qui vont permettre de partager la partition et la mettre sur le réseau.

<code>sudo apt-get install nfs-kernel-server nfs-common ssh openssh-server openssh-client</code>


==== PC2; PC3; PC4; ... ====

les applications à installer sont moins nombreuses

<code>sudo apt-get install ssh openssh-server openssh-client nfs-common</code>


===== Création des dossiers =====

créer uniquement sur PC2, PC3, ... le dossier "partage" qui nous servira de "passerelle" pour sauvegarder les fichiers

<code>sudo mkdir /media/partage</code>

===== Configuration du serveur SSH sur PC1 =====



==== Un mot de passe bien gênant ====

Bien-sur, ce système est genial, mais s'il faut à chaque fois taper le mot de passe à chaque copie de fichier, on n'est pas sortis de l'auberge.




==== Automatisation de la tâche des mots de passe ====
Tout ce fait de PC1:

<code>ssh-keygen -t dsa</code>
à la phrase :

"Enter file in to save the key (/home/tux1/.ssh/id_dsa)" faite juste enter.

et à la phrase
"Enter passphrase (empty for no passphrase):" rentrer le mot de passe ou passphrase de votre choix (5 caractères minimum).

<code>ssh-copy-id -i ~/.ssh/id_dsa.pub tux3@192.168.2.4</code>
mot de passe de tux3


<code>ssh-copy-id -i ~/.ssh/id_dsa.pub tux2@192.168.2.3</code>
mot de passe de tux2

et ainsi de suite sur toutes les machines connectées.

et ensuite:
<code>ssh-add</code>
<note important>si on veut que cela se fasse automatiquement à l'ouverture de session, à chaque redémarage de PC1, il faut faire <code>ssh-add</code>nous vous conseillons alors de l'automatiser et de taper le mot de passe à l'ouverture de session: Système-Préférences-Session et cliquer sur ajouter un progamme au démarrage et dans le champ commande, mettez ssh-add</note>


===== Configuration NFS sur PC1 =====

<note important>tout les fichiers sont réellement stoké dans /media/sdb9, s'il y a beaucoup d'utilisateurs, prévoir assez de place pour touts les fichiers.</note>

il faut spécifier à PC1 quel PC's sont autorisés à communiquer avec lui.

<code>gksudo gedit /etc/hosts.allow</code>

et insérer les lignes suivantes dans le fichier texte:

<code>portmap:192.168.2.3 192.168.2.4
lockd:192.168.2.3 192.168.2.4
mountd:192.168.2.3 192.168.2.4
rquotad:192.168.2.3 192.168.2.4
statd:192.168.2.3 192.168.2.4</code>

Enregistrez et fermez.

<code>gksudo gedit /etc/exports</code>

et insérez la ligne suivente:

<code>/media/sdb9 192.168.2.3 (rw,sync) 192.168.2.4 (rw,sync)</code>

et on redémare le serveur NFS

<code>gksudo /etc/init.d/nfs-kernel-server restart</code>

Voilà pour la configuration du serveur NFS du PC1.



===== Montage automatique des partitions sur PC2, PC3, PC4,... =====
Maintenant, nous allons configurer le montage automatique de la partition virtuellement sur les PC2,PC3,PC4...







==== Faites cette manipulation sur toutes les machines connectées (PC2, PC3, PC4,...) ====

exemple sur PC2:

<code>gksudo gedit /etc/fstab</code>
et insérez la ligne suivante:

<code>192.168.2.4:/media/sdb9 /media/partage nfs rw 0 0</code>
enregistrer et fermer.

<code>gksudo gedit /etc/hosts.allow</code>
<code>portmap:192.168.2.2 192.168.2.3
lockd:192.168.2.2 192.168.2.3
mountd:192.168.2.2 192.168.2.3
rquotad:192.168.2.2 192.168.2.3
statd:192.168.2.2 192.168.2.3</code>

enregistrer et fermer.

redémarrer TOUS les PC:1,2,3,4,5,...

===== NOTE: FAIRE LES OPÉRATIONS VIA SSH =====
remplacer 
<code>gksudo gedit</code>
par 
<code>sudo nano</code>

== J'espere que le contenus de ce wiki est le plus clair possible car moi-même confronté à ce probleme, j'ai voulu en faire part aux autres utilisateurs. excusez-moi pour les fautes d'orthographes==



William Chevremont //[[|]] Le 16/11/2007, à  06:42//